using System.Collections.Generic;
using CreditoAutorizado.CamadaAcessoDadosNH;
using CreditoAutorizado.Dados.Entidades;

namespace CreditoAutorizado.Controlador
{
    
    public class ControladorUsuarios
    {
        private RepositorioUsuario _repositorioUsuario;

        public ControladorUsuarios()
        {
            _repositorioUsuario = new RepositorioUsuario();
        }

        public Usuario Inserir(Usuario usuario)
        {
            return _repositorioUsuario.Inserir(usuario);
        }

        public Usuario Atualizar(Usuario usuario)
        {
            return _repositorioUsuario.Atualizar(usuario);
        }

        public void Excluir(int id)
        {
            Usuario usuario = ObterPorId(id);
            _repositorioUsuario.Excluir(usuario);
        }

        public IList<Usuario> ObterTodos()
        {
            return _repositorioUsuario.ObterTodos();
        }

        public Usuario ObterPorId(int id)
        {
            return _repositorioUsuario.ObterPorId(id);
        }

        public Usuario ObterPorEmailESenha(string email, string  senha)
        {
            return _repositorioUsuario.ObterporEmailESenha(email, senha);
        }
    }
}